Ext.define('cp.view.grid.GestionLicencia', {
    extend: 'cp.view.grid.GestionBase',
    alias: 'widget.gestionLicencia',
    
    /* Variables de instancia */
    stage: 'Licencia',
    idProperty: 'idLicencia',
    deleteUrl: 'bin/licencia/borrar.php',
    undeleteUrl: 'bin/licencia/recuperar.php',
    
    initComponent: function(){
        this.callParent(arguments);
        
        this.reconfigure(null,[
            {header: '#', dataIndex: 'idLicencia', hidden: true},
            {header: 'Apellido', dataIndex: 'apellido', flex: 2},
            {header: 'Nombre', dataIndex: 'nombre', hidden: false, flex: 1},
            {header: 'Tipo', dataIndex: 'tipo', hidden: false, flex: 1},
            {header: 'Desde', dataIndex: 'desde', hidden: false, flex: 1},
            {header: 'Hasta', dataIndex: 'hasta', hidden: false, flex: 1},
            {header: 'Activa', dataIndex: 'activa', hidden: false, flex: 1}
    	]);

        this.getComponent('top-toolbar').add([
            {xtype: 'button', text: 'Editar', iconCls: 'ico-edit', action: 'edit'}
        ]);
    },
    verFormularioAlta: function(){
        var form = Ext.create('cp.view.form.AltaLicencia',{
            actionUrl: 'bin/licencia/agregar.php'
        });
        var win = Ext.create('cp.view.ui.DecoratorForm',{
            aTitle: 'Nueva licencia',
            aForm: form
        });
        win.show();
    },
    verFormularioEdicion: function(){
        Ext.create('cp.view.ui.AlertErr',{
           mensaje: 'No se puede editar una licencia.' 
        }).showDialog();
    },
    recuperarItem: function(){
        Ext.create('cp.view.ui.AlertErr',{
           mensaje: 'No se puede revertir la baja de una licencia.' 
        }).showDialog();
    },
    borrarItem: function(){
        if(this.hayFilaSeleccionada()){
            Ext.create('cp.view.ui.DeleteConfirm',{
                mensaje: "¿Está seguro de querer eliminar la " + this.stage.toLowerCase() + " de " +
                this.filaSeleccionada().get('apellido') + ", " + this.filaSeleccionada().get('nombre') + " del sistema?",
                target: this
            }).showDialog();
        }else{
            this.mostrarErrNoSeleccion();
        }
    },
    verFormularioBusqueda: function(){
        var form = Ext.create('cp.view.form.BuscarLicencia',{
            actionUrl: 'aUrl'
        });
        
        var win = Ext.create('cp.view.ui.DecoratorFormSearch',{
            aTitle: 'Buscar licencias',
            aForm: form
        });
        
        win.add(form);
        win.show();
    }
});